System and process for distribution of information on a communication network

ABSTRACT

A communications system includes a plurality of recipient processors located at geographically remote locations with respect to each other and connected for communication with an information provider processor, over the communications network. The provider and recipient processors may comprise respective computers coupled for communication on the Internet or WWW. The provider processor is capable of providing information from any suitable source, by communicating such information over a communications network. However, access to the information by the recipient processors is controlled, based on the geographic location or region of the recipient processors. Each recipient processor is operably associated with a positioning system for providing geographic location information corresponding to the location or region in which the positioning system is located, such as a global positioning system GPS. The geographic position information is used to determine whether or not the processor requesting the information is within a restricted (or limited) or non-restricted region. This determination may be made comparing the geographic information provided by the recipient processor and positioning system with a list of non-restricted or non-limited (or a list of restricted or limited) geographic locations or regions.

RELATED APPLICATIONS

The present invention relates to U.S. Provisional Application60/191,003, filed Mar. 21, 2000, which is incorporated herein byreference and from which priority is claimed. The present invention alsorelates to U.S. Pat. No. 6,154,172, issued Nov. 28, 2000 and PCTApplication No. PCT/US99/06943, filed Mar. 30, 1999, each of which isincorporated herein by reference.

FIELD OF THE INVENTION

The present invention relates, generally, to a system, process andarticle of manufacture for distribution of information on acommunications network and, in preferred embodiments, to such a system,process and article for distribution of information on the Internet orWorld Wide Web, based on the geographic location of the internet or webuser requesting the information and/or the geographic location of theinformation provider.

BACKGROUND OF THE INVENTION

The Internet and World Wide Web (WWW) have opened vast new globalmarketplaces and opportunities for companies, organizations,institutions and individuals to distribute and obtain information and tointeract verbally and visually with others, virtually on a world-widebasis. By employing the Internet and WWW, companies and groups of allsizes and individuals may have, in effect, a world-wide market in whichto distribute information, products and services using the Internet orWWW (including, but not limited to, programs, movies, photographs, andother information that can be transmitted over the Internet or WWW).

However, such a geographically expansive marketplace can be problematicfor contexts in which the information, products or services are intendedfor a particular geographic area or location. Typical web site operatorshave no control over or knowledge of the geographic area or location ofa user accessing the web site and, thus, no control over the area orlocation at which its web site content may be read, viewed or otherwisedownloaded. Similarly, typical Internet or web users have no controlover or knowledge of the geographic area or location of the web site'soperator server from which the web site content is read, viewed orotherwise downloaded.

Consider, for example, a company or individual involved in the businessof selling a product or service, but which is constrained under statuteor contract to a limited geographic sales region. In one representativeexample, a software company contracts with various software distributioncompanies to sell its software in specified sales regions, wherein eachdistributor is provided a sales region and, under the terms of thecontract, is not allowed to sell the software outside of the region. Adistribution company may desire to employ the Internet or WWW as adistribution channel, but would need to limit sales (and access to thedistributed software) to only those Internet users (customers) that arelocated within the region assigned to that company.

As another example, consider a company or individual in the business ofproviding a lottery or other game in which a fee is required to play andthe player is provided with a chance to win money or prizes. Under manylegal jurisdictions (which can also be defined in terms of geographicareas), such lotteries and games may be illegal or otherwise limited bygambling statutes, rules or regulations. Again, the company orindividual may desire to offer the lottery or game service over theInternet or WWW, but also avoid potential legal liability for offeringsuch services to Internet users that are located in a geographic regionof an adverse legal jurisdiction.

As yet another example, consider a company, organization or individualinvolved in distributing information having a content that ispolitically or ethically sensitive in certain geographic regions, butnot other geographic regions. Again, the company, organization orindividual may desire to provide the information over the Internet but,for political, ethical or legal reasons, may also desire to limit theaccessibility to the information to certain geographic regions.

Thus, in a number of contexts, there is a need in the industry for asystem by which a provider of a service or product on the Internet mayreadily limit access to the product or service, based on the geographicregion in which the user requesting the product or service is located.

SUMMARY OF THE DISCLOSURE

Embodiments of the present invention relate to a system, process andarticle of manufacture for limiting the distribution of information on acommunications network based on geographic location. In preferredembodiments, the invention relates to such a system, process and articlefor limiting distribution of information on the Internet and World WideWeb (WWW), based on the geographic location of the Internet userrequesting the information.

A system according to a general embodiment of the present inventionincludes at least one information provider processor which is coupled toa plurality of recipient processors on a communications network. Therecipient processors are located at geographically remote locations withrespect to each other and connected for intercommunication with theprovider processor, over the communications network. In preferredembodiments, the provider and recipient processors comprise respectivecomputers coupled for communication on the Internet.

The provider processor is capable of providing information from anysuitable source, by communicating such information over a communicationsnetwork. However, access to the information by the recipient processorsis controlled, based on the geographic location or region of therecipient processors.

Each recipient processor operates with an associated a means forproviding a position signal. Various embodiments of the invention mayemploy any suitable means which provides a computer readable signal thatcorresponds to the position, or geographic location, of the recipientprocessors, including, but not limited to, devices for generatingpre-recorded geographic information and user-operated input devices.However, in preferred embodiments, the geographic location informationis generated by a means which calculates the location from informationreceived at the location from satellite signals, such as a globalpositioning system GPS.

The geographic position information is used to determine whether or notthe processor requesting the information is within a restricted (orlimited) or non-restricted region. This determination may be made by anysuitable procedure, including, but not limited to, comparing thegeographic information provided by the recipient processor andpositioning system with a list of non-restricted or non-limited (orrestricted) geographic locations or regions. Thus, according to someembodiments, information may be provided or not provided (access to theinformation may be allowed or denied) dependent on the geographicinformation provided by the recipient processor, such that, if arecipient processor provides geographic information corresponding to arestricted geographic location or region, then the provider processorwill be controlled to not provide selective information to the recipientprocessor. On the other hand, if a recipient processor providesgeographic information corresponding to a non-restricted geographiclocation or region, then the provider processor is controlled to providethe selective information to the recipient computer.

In further embodiments, a set of rules may be implemented, dependingupon the geographic information (and, thus, the geographic location orregion) such that various restrictions or limitations may be implementedfor various geographic locations or regions. Thus, if a recipientprocessor provides geographic information corresponding to a firstgeographic location or region, then the provider processor may becontrolled to not provide selective information to the recipientprocessor, unless further criteria is met. For example, such furthercriteria may include, but is not limited to, a minimum user age, aparticular period of the day, week, month or year, or other suitablecriteria. Other geographic locations or regions may be associated withsimilar or other limitations or restrictions to the access ofinformation from the provider processor.

In this manner, the distribution of information on a communicationsnetwork may be controlled, based on geographic location of the recipientof the information.

BRIEF DESCRIPTION OF THE DRAWINGS

A brief description of preferred embodiments of the invention will bemade with reference to the accompanying drawings, wherein:

FIG. 1 is a generalized schematic view of a wide area network system,which may be used to implement embodiments of the present invention.

FIG. 2 is a generalized schematic view of a system according to anembodiment of the present invention.

FIG. 3 is a flow chart representing a process carried out by the systemof FIG. 1, according to an embodiment of the present invention.

FIG. 4a is a block diagram representing a communication packet providedby a user computer of the system shown in FIG. 1, according to anembodiment of the present invention.

FIG. 4b is a block diagram representing communication packets providedby a user computer and the provider computer of the system shown in FIG.1, according to a further embodiment of the present invention.

FIG. 5 is a flow chart representing an example embodiment of a processcarried out by a user computer of the system shown in FIG. 1.

FIG. 6 is a flow chart representing an example embodiment of a processcarried out by the provider computer of the system shown in FIG. 1.

FIG. 7 is a generalized block diagram of a decryption module system.

FIG. 8 is a flow chart representing another example embodiment of aprocess carried out by a user computer.

FIG. 9 is a flow chart representing another example embodiment of aprocess carried out by a provider computer.

FIG. 10 is a generalized representation of a shopping area which employsa system according to an embodiment of the present invention.

FIG. 11 is a generalized block diagram of a system for associatingcontent and recipient information in a memory.

FIG. 12 is a generalized block diagram of a system for associating imageinformation with location information.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The following detailed description is of the best presently contemplatedmode of carrying out the invention. This description is not to be takenin a limiting sense, but is made merely for the purpose of illustratingthe general principles of the invention. The scope of the invention isbest defined by the appended claims.

As summarized above, the present invention relates, generally, to asystem, process and article of manufacture for limiting the distributionof information on a communications network based on geographic locationand, in preferred embodiments, to such a system, process and article forlimiting distribution of information on the Internet or WWW, based onthe geographic location of the Internet user requesting the information.

FIG. 1 represents a general embodiment and can also represent a specificInternet embodiment of the present invention, as described below. Withreference to FIG. 1, a system 10 is shown according to a generalembodiment of the present invention, wherein an information providingprocessor (provider processor 12) is coupled for communication to aplurality of recipient processors 14-16 located at mutually differentgeographic locations with respect to each other, by a communicationsnetwork 18. The processors may comprise any suitable data processing andcommunicating device controlled, preferably by a software program, tooperate as described below. The communications network may comprise anysuitable means which allows the recipient processors and the providerprocessor to communicate with each other, including, but not limited to,the Internet or WWW, intranet, cable or other hard-wired networks,optical, electromagnetic or other wireless networks, as well as hybridsthereof, or the like.

The provider processor 12 is capable of providing information from anysuitable source (including, but not limited to an on-line source or acomputer readable storage medium such as a hard or floppy disk, randomaccess memory RAM, read only memory ROM, compact disk (CD), otheroptical storage disk, such as a DVD, or the like), by communicating suchinformation over a communications network 18. In addition, oralternatively, the provider processor 12 may provide information bydirecting a recipient to a further site on the network 18, for example,by providing the recipient with a site locator, such as a uniformresource locator (URL) for a network site at which the providedinformation is available. Such information may include, but is notlimited to, data, text or image information including software programs,for example, having different market, legal, political, social, ethicalor moral implications in different geographic regions. In preferredembodiments of the present invention, access to the information by therecipient processors 14-16 is controlled, based on the geographiclocation or region of the recipient processors, the provider processoror both.

Distribution Based on Location of Recipient

In accordance with one aspect of the invention, information is accessedor distributed based on the geographic location of the recipientprocessor (recipient-location based system). In such embodiments, therecipient processors comprise on-line user terminals, including, but notlimited to conventional personal computers (PCs), portable communicationdevices (such as portable telephones, personal digital assistants, orother portable information units), or vehicle-mounted computersconnected to a wide area network, such as, but not limited to, theInternet. However, in further embodiments, the recipient processor maycomprise other types of processing or computing systems, such asdedicated processor system, set top boxes, mainframe systems orworkstations.

An example recipient-location based system is shown in FIG. 2. In theFIG. 2 example, each recipient processor 14-16 operates with anassociated means 20-22 for providing a position signal. Variousembodiments of the invention may employ any suitable means whichprovides a computer readable signal corresponding to the position, orgeographic location or region, of the recipient processors, including,but not limited to, devices for generating pre-recorded geographicinformation, or user-operated input devices operated by a user to inputinformation corresponding to a geographic location or region (forexample, a keyboard, touch-screen, microphone, display icons that areselected by positioning a mouse curser and clicking the mouse, or thelike). However, in preferred embodiments, the geographic locationinformation is generated by a means which calculates the location frominformation received at the location from satellite signals, such as aglobal positioning system GPS.

For example, GPS circuitry may be included as part of the circuitry ofthe recipient processor system or included in a circuit card that may beinstalled in a recipient processor system. Alternatively, GPS circuitrymay be included in a module connectable to the recipient processorsystem from a location external to the housing containing the recipientprocessor.

In a preferred embodiment, the GPS is implemented with circuitrycontained in a portable device that can be easily connected anddisconnected by a user to a recipient processor or to a reading deviceassociated with recipient processor. For example, the GPS circuitry maybe contained in a plug-in connector such as a dongle, an electronicallyreadable card, an electronically readable token or the like. In suchembodiments, the recipient processor includes a suitable receptacle,such as a serial or parallel port for connecting to a plug-in module ora card or token reader for receiving electronic information from a cardor token. In another example, the GPS circuitry is contained in aportion of a disc or similar structure shaped to be inserted in astandard disc reading device, such as a floppy disc drive, compact discdrive, optical disc drive, magneto-optical disc drive or the like,wherein other portions of the disc structure define computer readablemedia containing programs and/or data for controlling the recipientprocessor to carry out functions described herein.

Geographic location information obtained from the GPS, or from othermeans for providing a position signal, is used to determine whether ornot the processor requesting the information is within a restricted (orlimited) or non-restricted region. This determination may be made by anysuitable procedure, including, but not limited to, comparing thegeographic information provided by the recipient processor andpositioning system with a list of non-restricted or non-limited (orrestricted) geographic locations or regions. Thus, according to someembodiments, information may be provided or not provided (that is,access to the information may be allowed or denied) dependent on thegeographic information provided by the recipient processor, such that,if a recipient processor provides geographic information correspondingto a restricted geographic location or region, then the providerprocessor will be controlled to not provide selective information to therecipient processor. On the other hand, if a recipient processorprovides geographic information corresponding to a non-restrictedgeographic location or region, then the provider processor is controlledto provide the selective information to the recipient computer.

In further embodiments, a set of rules may be implemented, which dependupon the geographic information (and, thus, the geographic location orregion of the recipient processor), such that various restrictions orlimitations may be implemented for various geographic locations orregions. Thus, if a recipient processor provides geographic informationcorresponding to a first geographic location or region, then theprovider processor may be controlled to not provide selectiveinformation to the recipient processor, unless further requirements aremet. Other geographic locations or regions may be associated withsimilar or other requirements, limitations or restrictions to the accessof information from the provider processor.

While embodiments of the invention may be applicable in a variety ofnetwork contexts, in which a network of processors in mutually differentgeographic locations are coupled through a communications network to aprovider processor, preferred embodiments relate to Internet or WWWcontexts, in which a provider computer and a plurality of user computersare coupled for communication, through the Internet.

For example, FIG. 1 may be considered a generalized representation of anInternet or WWW embodiment, wherein the provider server 12 comprises anInternet product or service provider computer or server (hereinafterreferred to as the provider server) coupled for communication, throughthe Internet 18, to a plurality of network-enabled user devices (such asthose described above as recipient processors). The plurality of userdevices includes a first user device 14 at a location within a firstgeographic region X and a second user device 15 at a location within asecond geographic region Y, remote from the first region X. Any suitablenumber of user devices at mutually different geographic locations and/orregions may be connected through the Internet 18, as represented by theNth user device 22. The user devices may be coupled in communicationwith the provider server 12 simultaneously or during mutually differentperiods of time. As described above, the user devices 14-16 and providerdevice (or server) 12 may each comprise any suitable computer orprocessor device having means for interfacing with and communicating ona communications network and for operating, preferably under the controlof software programs, in the manner described below. Such computers andcommunication interfacing are well known in the art and are notdescribed in further detail herein for purposes of simplifying thepresent disclosure.

In the FIG. 2 embodiment, each user device 14-16 is operatively coupledto an associated means 20-22 for providing a position signal to itsassociated user computer, indicative of the location or region in whichthe means is located. As discussed above, in some embodiments, suchmeans may include a user input device associated with a given userdevice 14-16 (including, but not limited to a keyboard, touch-screen,microphone, display icons that are selected by positioning a mousecursor and clicking the mouse, or the like) which is operated by theuser to input information associated with the user's location or region.For example, such information might include, but is not limited to, theuser's zip code, street address, city, state, country, or the like.Alternatively, the means for providing position information may comprisea machine-readable storage media (including, but not limited to, a harddisk, floppy disk, optical or magneto-optical disk, or the like) onwhich position information is pre-stored and selectively retrieved by orprovided to its associated user device. Thus, for example, softwareassociated with the user device or the provider device may operate toprovide a prompt to the user to enter position information through theuser input device or provide a command to the user's device to retrievesuch information from its pre-stored location, as needed.

However, in preferred embodiments, the means 20-22 associated with eachuser device 14-16, for providing position information to its associateduser device, comprises a means which is capable of generating positioninformation from signals and/or information obtained by the means in itslocation environment, including, but not limited to satellite signalsreceived in its location environment. In preferred embodiments, eachposition information providing means comprises a satellite-signalpositioning system, for example, a Global Positioning System GPS 20-22.More specifically, each positioning system 20-22 includes a receiverwhich receives satellite signals from one or more satellites 24 in orbitabout the Earth and processes information derived from those signals toproduce further information regarding the geographic location of thepositioning system.

Therefore, the positioning system 20 produces information regarding itsgeographic location. Similarly, the positioning system 22 producesinformation regarding its geographic location, which is different thanthat of positioning system 20. In accordance with modern GPS technology,such geographic information may, for example, correspond to apre-established global coordinate system such as, but not limited to,Latitude and Longitude (Lat/Long), Universal Transverse Mercator (UTM),Ordinance Survey of Great Britain (OSGB), Universal Polar Stereographic(UPS), Thomas Brother's Page and Grid™, Trimble Atlas™, or the like.

In preferred embodiments, the positioning systems 20-22 are coupled inclose proximity to their respective associated user device 14-16 (or atleast to a video monitor coupled to the associated computer), such thateach positioning system and its respective associated user device (orcomputer monitor) are located in the same geographic region. Thus, inFIG. 2, the positioning system 20 is at a location within the samegeographic region X as a user device 14. Similarly, the positioningsystem 21 is at a location within the same geographic region Y as a userdevice 15.

In preferred embodiments, the positioning systems are internalpositioning systems, in that they are incorporated within the samehousing that also contains their respective associated computer, asshown with respect to positioning system 20 and user device 14. In otherpreferred embodiments, the positioning systems are located in a housingexternal to the associated user's computer (or device) housing, butstill within the proximity of the associated computer (or device)housing (or display monitor), as shown with respect to positioningsystem 21 and user device 15. Thus, a user device 15 located within anenclosed area, such as inside of a building or structure through whichsatellite signals may be difficult to receive, may be coupled to asatellite positioning system device (GPS device) 21 located in anexternal housing. In this manner, the external housing may be located ina convenient location suitably near the associated user device, but alsosuitable for receiving satellite signal transmissions, for example, nearor outside of a window of the office in which the user's computer (orother user device) is located, or on the roof of the building in whichthe user's computer (or other user device) is located, or othersignal-receiving locations within a suitable vicinity of the associatedcomputer (or other user device). The external positioning system device21 may be coupled to its associated user device 15 by any suitablecoupling means, including, but not limited to wire, optical, radiofrequency RF, electromagnetic or other suitable communication link.

Further, preferred embodiments may employ one or more computers withinternal positioning systems and one or more computers with externalpositioning systems, as shown in FIG. 2. Because of the close proximityof each positioning system to its associated user device (or displaymonitor), a given positioning system will produce location informationthat corresponds to the geographic location of its associated userdevice (and user), or at least to a geographic location within the samegeographic region as its associated user device (and user).

As described above, the location information produced by eachpositioning system 20-22 is provided to the user device 14-16respectively associated with the positioning system that produced theinformation. Interface hardware and software for coupling positioningsystems, such as GPSs, with computers are well known in the art.Moreover, some portable computers are presently being manufactured withinternal GPS hardware and software for processing geographic positioninformation relating to the geographic position of the portablecomputer. Accordingly, technology associated with interfacing apositioning system and a computer for communicating informationtherebetween and processing, by the computer, of geographic locationinformation is well known in the art and, for purposes of simplifyingthe present disclosure, is not described in detail herein.

In one aspect of the FIG. 2 embodiment, the user devices 14-16 areoperated under the control of associated user software 26-28,respectively to communicate geographic information to the providerdevice, such as a provider server 12. The server is operated under thecontrol of associated server software 29 to selectively provide or denya given user device 14-16 access to a product or service dependent uponthe geographic information provided by the given user device. In otherconfigurations of the FIG. 2 embodiment, the user devices 14-16 arecontrolled by the user software 26-28 to selectively provide or denyaccess, without the need to communicate geographic information to theprovider.

One embodiment of an operational process is generally shown with respectto the flow chart of FIG. 3. At step 30 in FIG. 3, a user of, forexample, the first user device 14, sends a request over the Internet 18to the server 12, requesting one or more products or services that canbe provided over the Internet connection. The request may be in the formof, for example, a request to access an Internet web site, a request toaccess a link from a web site page, a selection of an item on a menudisplayed on a web page, or other forms of requests for content over anetwork. Example embodiments of such a request are described in furtherdetail below, with respect to FIGS. 4a and 4 b.

In addition, geographic information corresponding to the geographiclocation and/or region X of the positioning system 20 (and, thus, of thefirst user device 14) is provided to the first device 14 by thepositioning system 20 associated therewith. Such geographic informationmay include, for example, data corresponding to coordinate valuesprovided by the positioning system, such as GPS generated positionvalues. Alternatively, such geographic information may include datacorresponding to the region X, for example, determined by a routine ofsoftware 26, from information provided by the positioning system 20.Thus, for example, a software routine may control the user device 14 todetermine a region X for example, the region of a particular zip code,city, state, country or other geographically defined region) in whichthe user device 14 is located from the location information provided bythe positioning system 20 and to provide identification datacorresponding to that region (such as an identification name or codepreassigned for region X).

In preferred embodiments, however, the geographic information iscommunicated from the first user device to the server 12 and thedetermination of the region in which the user device is located isperformed at the provider server, under control of a routine of software29 (as represented by step 32 in FIG. 3). Once the user device's region(region X) is determined, a routine of software 29 controls the providerserver 29 to determine whether or not the region X is a restrictedregion (step 34). This determination may be made by any suitableroutine, including, but not limited to, a comparison of the data (e.g.,ID data) for region X with a pre-stored (or on-line) table or list ofrestricted regions (or a list of non-restricted regions).

Alternatively, the determination of whether or not the user device is ina restricted region may be made (at the user device 14 or, morepreferably, at the provider server 12) from data corresponding to thelocation information (such as coordinate values) provided by thepositioning system 20, without determining the pre-assigned ID name orcode for the region X. For example, coordinate values (as opposed to theID name or code) may be applied in an algorithm or comparison routine todetermine whether or not the coordinates are within a restricted region.Thus, in one example embodiment, a routine may determine, by apre-stored (or on-line) mathematical comparison routine or algorithm,whether or not the coordinate value data is within a particular rangecorresponding to the range of coordinates of a restricted (ornon-restricted) geographic region.

The path marked “No” from the step 34 in FIG. 3 represents adetermination that the region X in which the user device 14 is locatedis a restricted region. If the region X is determined to be a restrictedregion, then the provider server 12 is controlled to deny access by theuser device 14 to the requested product or service (step 36). Inpreferred embodiments, the server 12 provides a deny message to the userdevice 14 as part of step 36.

On the other hand, if the region X is determined in step 34 to be withina non-restricted region, then the user device 14 may be provided accessto the product or service (step 38). In preferred embodiments, if accessis allowed (in step 38), the server 12 downloads to the user device 14,software files, programs, data, decode keys, or other information thatdefines the requested product or service or that are necessary for theuser to obtain the requested product or service.

Accordingly, in the system embodiments of FIGS. 2 and 3, a user devicemay communicate a request for a product or service, as well asgeographic information identifying the location or region of the userdevice, to a provider of the product or service on a wide area network,such as the Internet or WWW. The provider employs the geographicinformation to determine whether to allow or deny access to the productor service requested by the user device. In this manner, the provider ofa requested product or service on the network may control access to theproduct or service on the basis of the geographic location of the usermaking the request. In other embodiments, the software for determiningwhether the user should be denied or provided access to the requestedproduct or service resides on the user device (or is connected to orread by the user device), such that geographic information need not becommunicated over the network from the user's device to the providerdevice.

In further preferred embodiments, instead of a simple access/deny-accessdetermination, the provider may provide limited access for one or moregeographic regions or may provide various degrees of limited access,depending upon the geographic region of the user device. Thus, forexample, a set of rules may be implemented such that the server 12 inFIG. 2 may be controlled to allow full access to a particular product orservice for user devices (such as 14) in a first region (region X),partial access to the product or service for user devices (such as 15)in a second region (region Y) and no access for user devices (such as16) located outside of regions X and Y. A set of rules may be pre-stored(for example, as part of the program controlling the determination step34 or as part of another program or file operable with the controlprogram), for implementing various combinations and degrees oflimitations, depending upon the geographic location of the requestinguser device. Alternatively, a set of rules may be provided to the server12 from an on-line source, or the like.

In some embodiments, according to such rules, the provider may requireadditional user input or other information to provide limited or fullaccess, depending upon the geographic location of the user device. Forexample, with respect to the above embodiment, the provider server 12may be controlled to allow access to any user device in the secondregion (region Y), only if the user also provides further information,such as the user's age, identification information, payment information,acceptance of an agreement, or other information, or only after the useris provided with a warning, disclaimer or other message or information.Preferably, the provider server 12 is controlled by the software 29 tocommunicate a request for such further information and/or to communicatethe warning, disclaimer or other message or data to the user.

Other information, which is not necessarily received from the userdevice, may be employed in the determination of whether or not to allowaccess (full or

In preferred embodiments in which the determination of whether toprovide, deny or limit access to the requested product or service iscarried out by the provider server 12, the user device (14-18)communicates time information to the server, for example, as part of orfollowing the request for the product or service. In a preferredInternet example embodiment, the communication of time information iscontrolled by software residing on the user device, transparent to theuser, such that the user need only select a product or service by, forexample, clicking on an appropriate location in a web site (or otherwiseentering data corresponding to a request), and the user's device willgenerate and communicate location and time information as part of or inassociation with the user's request.

The server 12 may then be controlled to make a determination (step 36 inFIG. 3) of whether or not the time information received from therequesting user device (14-16) is within an expected range, for example,within a preselected time period before the time that the server 12receives the request (and/or the location information), which can berepresented as:

(t₁−)t)

t₂

t₁

where )t, is the preselected time period, t₁ is the time at which therequest (and/or location information) was received by the server, and t₂is the time corresponding to the time information received from therequesting user device. Other suitable algorithms or like means may beused to determine whether or not t₂ is acceptable for a given usercomputer request. A step 40 for testing the acceptability of the timet₂, can improve the reliability that the location information was notpre-generated and recorded at another region. Thus, time testing step 40can provide a greater confidence to the provider that the locationinformation in a given request was generated by a positioning system atthe same location (or at least within the same local region) as therequesting user device and at about the same time that the requestinguser device is making the request.

In the FIG. 3 embodiment, the determination of whether or not the timeinformation received from the requesting user device corresponds to anacceptable time (step 40) is carried out following the determinationthat the requesting user device is within a non-restricted region or, atleast, a limited access region (step 34). However, in other embodiments,the acceptable time determination step (step 40) may be carried outbefore the region restriction determination step (step 34), such thatthe request is tested for an acceptable time prior to being tested foran acceptable geographic region. In such an embodiment, if the time t₂is determined to be not acceptable, then access would be denied (step36). The process would not proceed to the region-restrictiondetermination step (step 34) unless the time t₂ is determined to beacceptable in the time determination step.

Time information (corresponding to time t₂) which is communicated to theserver 12 by the requesting user device (14-16) is preferably derived orgenerated from information obtained from the satellite (or other)signals received by the positioning system (20-22) associated with therequesting device. Typical modern GPS receivers receive and process timeinformation signals as part of the satellite-signal processing stepscarried out to determine geographic location. Because this timeinformation will generally corresponds to the time at which thesatellite signals are received and processed by the requesting userdevice, this time information may be used to provide the timeinformation communicated to the server 12 by the requesting user device(14-16). Alternatively, as described above, the time information may beobtained from other sources, including but not limited to a clock (notshown) located external or internal to the positioning system (20-22)and/or user device (14-16).

In further preferred embodiments, for purposes of minimizing counterfeitposition or time information, the requesting computer (or morepreferably, the positioning system) may be controlled to encrypt thetime data and the geographic location data before transmission to theserver 12. In yet further preferred embodiments, the location and timeinformation provided by the positioning system (20-22) are encryptedtogether to render it more difficult to determine either one or bothitems of information without the decryption algorithm or key. In yetfurther preferred embodiments, the location and time information may beencrypted by the requesting user device (or more preferably, theassociated positioning system) according to a key encoding scheme,wherein a common encoding key K1 is used at the user side and a decodingkey K2, different from the encoding key K1 issued to the user devices,is used by the server 12 for decoding the user device's communicationsand obtaining the location and time information therefrom.

In this manner, a requesting user device communicates locationinformation having (and preferably encrypted with), in effect, a timestamp corresponding generally to the time at which the satellite signalswere received and the location information was generated. In oneembodiment, the location and time information may be communicated fromthe requesting user device as part of the request (as represented inFIG. 4a ) or as part of a separate communication (as represented in FIG.4b ). More specifically, FIGS. 4a and 4b represent examples ofalternative schemes for carrying out step 30 of FIG. 3. In FIG. 4a , arequest packet 42 communicated by the requesting user device to theserver 12 includes location and time information, as well as informationidentifying the product or service requested (“request info”) and,optionally, information identifying the user (“user info”). Preferably,at least the location and time information is encrypted. However, infurther preferred embodiments, all of the information may be encryptedtogether to render it more difficult to decode without the decryptionkey or algorithm.

In more preferred embodiments, the location and time information arecommunicated separate from the requested product information (“requestinfo”), as shown in FIG. 4b . In FIG. 4b , the requesting user devicefirst communicates a request for a product or service, as represented byrequest packet 44. The server 12 may then be controlled to determinewhether or not the requested product or service is one which involvesgeographic restrictions or limitations. If not, the server may beoperated to take further steps to provide access to the requestedproduct or service. However, if the requested product or service is onewhich does involve geographic restrictions or limitations, then theserver may be controlled to communicate a query 46 to the requestinguser device, in response to which the requesting user device may thencommunicate location and time information (represented by packet 48).

In further preferred embodiments, the user device 14-16 is controlled bysoftware 26-28 to periodically (or otherwise successively) communicatelocation and/or time information generated by the associated positioningsystem 20-22 during a communication interchange between the providerserver 12 and the user device. As a result, the provider server isprovided with multiple location and/or time information packets over thecourse of a communication interchange, to continue to monitor the userdevice's location (or region) and reported time, thus, to allow theprovider server a greater confidence that the user device is located atthe location or region that corresponds to the location informationduring the time of the communication interchange. While, in the aboveembodiments, the user devices may be controlled to automaticallycommunicate the periodic (or successive) location and/or timeinformation, in a further embodiment, the server computer 12 may becontrolled by software 29 to periodically (or otherwise successively)communicate queries or prompts to the user devices 14-16 during acommunications interchange, requesting that the user communicatelocation and/or time information. The user device may then be controlledby its associated software to respond to each query by communicationlocation and/or time information to the provider server. In yet furtherembodiments, the user device may be controlled by software or hardwareresident in or with the user device to render the determination ofwhether or not to continue to provide access of the content to the user,thus, without requiring the location and time information to becommunicated over the network.

In one example embodiment, the user device may be controlled to providelocation and/or time information periodically or successively while therequested content is being communicated to the user device in, whatappears to the user as, a continuous stream. Thus, in periodic orsuccessive intervals during the reception of a stream of content, theuser device may be controlled to provide location and/or timeinformation. If at any time during the stream of content, the locationand/or time information provided by the user device does not correspondto an expected location or time, as described above, then user access tothe stream of content may be thereafter denied or cut-off. The denial ofaccess may be controlled by the server, for example, by stopping thestreaming of content. Alternatively, the denial of access may becontrolled by the user device, for example, by inhibiting processing orreception of the streamed content or by exiting the web site associatedwith the content server. In the above embodiments, the stream of contentmay comprise, for example, a lengthy content file, such as a digitalmovie file, music file, graphics file, electronic book, computer game,or the like.

The flow charts of FIGS. 5 and 6 show example processes carried out bythe requesting user device (14-16) and the server 12, respectively,under the control of the software (26-28) and 29, respectively. The flowchart of FIG. 5 represents an example embodiment of a process carriedout by the requesting user device, in accordance with the scheme of FIG.4 b.

Initially, the requesting user device communicates a request (step 50)and then awaits a reply (steps 52 and 54). Preferably, if a reply is notreceived within a predetermined time from the request step 50, adetermination is made (in step 54) to terminate the process as a failedattempt. If a reply is received within the allotted time, then adetermination is made as to whether or not the reply is a query forlocation information and/or time information (step 56). If not, therequesting user device prepares for receiving the requested product orservice (step 58). However, if the reply is a query for location and/ortime information, then the requesting user device is controlled tocommunicate location and/or time information (step 60) and awaits areply (steps 62 and 64). Such location and/or time information may beencrypted prior to communication, as part of step 60.

Preferably, if a reply is not received within a predetermined time fromthe send step 60, a determination is made (in step 64) to terminate theprocess as a failed attempt. If a reply is received within the allottedtime, then a determination is made as to whether or not the reply is adenial message (step 66) and, if so, the user device may be controlledto display a “denied access” message to the user and the procedure maybe terminated. If, on the other hand, the reply is an acceptance messageor the requested product or service, then the requesting user deviceprepares for receiving the requested product or service (step 58).

The flow chart in FIG. 6 represents an example embodiment of a processcarried out by the server 12, upon receiving a request for a product orservice. In the FIG. 6 embodiment, the server receives a request from auser device (step 70). The server 12 is then controlled to determinewhether or not the requested product or service is one which is limitedor restricted geographically (step 72). This may be accomplished, forexample, by comparing identification information for the requestedproduct or service with a pre-stored (or on-line) table or list ofproducts or services which have geographic limitations or restrictions(or which are free of such limitations or restrictions).

If the requested product or service is not limited or restricted by thegeographic location of the requester, then from step 72, the processproceeds to prepare for sending the requested product or service (step74). If on the other hand, the requested product or service is one whichis geographically limited or restricted, then the server 12 iscontrolled to send one or more queries, requesting location and/or timeinformation. (step 76) and then await receipt of such information (steps78 and 80). Preferably, if a reply is not received within apredetermined time from the send step 76, a determination is made (instep 80) to terminate the process as a failed attempt. If a reply isreceived within the allotted time, then, at least in some embodiments,the region in which the user device resides is determined (step 82) andthe thus-determined region is compared with a table or list ofnon-restricted (or restricted or limited) regions (step 84) to determinewhether the requesting user device is within a restricted, limited ornon-restricted access region. Alternative embodiments may determine thisinformation from the location information, instead of first determiningthe region to which the location information corresponds. If thelocation and/or time information was encrypted prior to communicationfrom the user device, then step 82 would also involve a step of decodingthe encoded information prior to determining the geographic regionassociated with the information.

If the server determines that the requesting user device is within anon-restricted region, then the server prepares to send the requestedproduct or service (step 74). Otherwise, the server sends a deny messageto the requesting user device and terminates the process (step 86).

While, the processes represented in FIGS. 5 and 6 are exampleembodiments for carrying out various aspects of the present invention,other processes which involve the communication over the Internet (orother communications network) of location information obtained frompositioning system (such as a GPS) and which control, limit or restrictaccess to products or services based on such location information, maybe within the scope of further embodiments of the present invention.

Furthermore, it is noted that determinations, such as whether or not therequested product or service is controlled (step 72), whether or not theuser device is in a restricted region (step 82 and/or 84) or the degreeof restriction or additional information needed based on the user'sgeographic location (step 74) are primarily described above as beingperformed by the server 12. This may be preferred for purposes ofminimizing fraudulent requests. However, such systems and processesrequire the communication of the recipient (or user) device's locationover the network, which may be problematic if the user's location isconsidered to be sensitive or private information.

Other embodiments avoid the need to communicate location informationover the network, for example, by employing the recipient (or user)device 14-16 and software (26-28) to perform some or all of thesedeterminations. The recipient (or user) device may also be controlled byits associated software perform the time comparison functions (step 80).Thus, for example, the user device (or information receiver processor)may operate with software that effectively locks the user device(information receiver) out or otherwise disables or limits the userdevice's ability to receive requested information, products or services,or disables or limits the ability to process received information,products or services into a user perceptible or usable form, in theevent that the user device (information receiver) is in a geographicregion for which access to such information, products or services isrestricted or limited, or is not in a location that corresponds to apredefined (unrestricted) or expected geographic region.

In one example embodiment, a server that receives a request for aproduct or service from a recipient (user) device may be programmed tosend a prompt to the recipient device to effect the geographic controlfunctions. For example, upon receiving a request for a product orservice from a recipient device (step 70 in FIG. 6), the serverprocessor first determines whether the requested product or service iscontrolled (step 72 in FIG. 6). If not, then the recipient device isprovided access to the product or service. However, if the requestedproduct or service is controlled, then the server computer communicatesa prompt or command to the recipient device to perform the remainingsteps of the process. The server processor may also provide therecipient device with data corresponding to one or more geographiclocation, which may be, for example restricted, limited access or freeaccess locations. Alternatively, the prompt or command and/or the datacorresponding to one or more geographic location may be included as partof the content of the product or service being requested.

The recipient device may, thus, be controlled by suitable software,firmware or the like residing on the recipient device (or otherwiseaccessible by the device) to, for example, selectively deny, limit orallow access to predefined information on the network, display warningor other messages, or enable or disable processing or receivingcircuitry or routines necessary to receive or effectively use thepredefined information on the network, without requiring thetransmission of location information from the recipient device.

In another example embodiment, a server that receives a request for aproduct or service from a recipient device may be programmed to send thecontent (product or service) in an encrypted format, wherein thedecryption key or algorithm includes or uses the location informationcorresponding to, for example, a free access region, or the expectedlocation of the recipient device. Many forms of encryption are commonlyused for electronic transmissions of content, including Internetcommunications. Typical encryption schemes employ an algorithm and/or akey for decrypting the encrypted content. Such algorithms and keystypically include or are composed of values, numbers, parameters, or thelike.

In accordance with one embodiment of the present invention, datacorresponding to the geographic location of the recipient (user)processor is used as, for example, one or more of the values, numbers orparameter of the decryption key and/or algorithm. Time data, asdescribed above, may also be used in the decryption key and/oralgorithm. Yet other data, such as identification information, includinguser identification and/or user device identification information, maybe used in conjunction with the location data or with the location andtime data to provide values, numbers or parameters of the decryption keyor algorithm. Thus, a recipient (user) processor that is provided accessto (receives) encrypted content over the network (for example,Internet), will query its associated positioning system for geographiclocation information (and, in some embodiments, time information andidentification information) and will use such information as thedecryption key (or as part of the decryption key) or in the algorithmrequired for decrypting the content. In yet other embodiments, thelocation information (in some embodiments, location information inconjunction with time information and/or identification information) maybe used as part of an address or may be used to derive an address from alook-up table, address algorithm or the like, where the addresscorresponds to a memory location, network location or the like, at whichthe recipient processor may obtain a decryption key pre-stored orgenerated at the address location.

FIG. 7 is a generalized block diagram of a decryption module system inaccordance with one embodiment of the present invention. A respectivedecryption module system may be coupled to, implemented by or part ofeach respective recipient processor 14-16 in FIG. 2. In the FIG. 7diagram, the module system includes a decryption module 90 thatcomprises a hardware, firmware, software or hybrid decryption system forperforming decryption operations in accordance with any suitabledecryption technique. Various encryption/decryption techniquesapplicable to the present invention are well known in the art,including, but not limited to public key algorithm (RSA), private key,hybrid, or other suitable techniques.

The decryption module 90 is coupled to obtain geographic locationinformation from a source of location information 92 (for example, oneof the positioning systems 20-22 in FIG. 2), such as a GPS. Timeinformation may also be provided by the source 92 or other suitablesource, as described above. The decryption module 90 may also be coupledto obtain additional data for use in a decryption key or algorithm. Suchadditional data may be obtained from any suitable source 94, including,but not limited to a user input device, a card reading device, a memorydevice containing pre-stored data, an on-line connection, a processorroutine which derives codes, serial numbers or other data fromcomponents resident on the user's device, or the like. In oneembodiment, such additional data comprises an identification code issuedor assigned to the user, where the identification code is preferablyunique with respect to identification codes issued to other users. Suchcodes may be issued or otherwise assigned to authorized users (orsubscribers) by, for example, the content provider at some time beforecontent communication transactions are carried out by the users.

The decryption module system, comprising the module 90, source 92 and,in some embodiments, source 94 may be implemented in hardware, software,firmware or combinations thereof for operation with its associatedrecipient processor. The module 90 and one or both sources 92 and 94 maybe implemented as separate units connected together or, more preferably,as a single unit within a common housing or package that may be readilyconnectable to its associated recipient processor. In one preferredembodiment, a housing or package containing the module 90 and one orboth sources 92 and 94 also includes a connector for connecting to astandard serial, parallel, RSA or other port on the recipient processor,such that the module system may be easily connected to or disconnectedfrom a suitable recipient processor by a user. For example, the modulesystem may be housed or packaged in a dongle device as described above,a disc or other structure configured to fit within a standard disc driveas described above, or other suitable housing or packaging connectableto the recipient processor through standard or nonstandard ports on therecipient processor, using one or more wired or optical,electromagnetic, or other wireless connections.

In operation, the decryption module 90 receives encrypted content asinput 96 from, for example, an Internet connection. In one embodiment,the module 90 is coupled directly to an Internet connection. In morepreferred embodiments, the recipient processor has an Internetconnection for receiving the encrypted content and passes the receivedencrypted content to the input 96 of the decryption module 90.

In addition, the decryption module 90 obtains geographic locationinformation from system 92 and any other data that may be used in thedecryption process, for example, time data from system 92 or othersuitable time source, and/or identification data from source 94. Thedecryption module 90 employs the geographic location information, timeinformation and/or identification information in the decryption processto produce a decrypted content signal as the module output 98.

FIGS. 8 and 9 are generalized flow chart diagrams of processes carriedout by a content provider processor and a recipient (or user) processorin accordance with an example embodiment of the above-describeddecryption system. It will be understood, however, that other processesfor performing the general encryption/decryption aspects describedherein (using geographic information or combinations of geographic, timeand identification or other information) may also be employed withoutdeparting from the present invention. FIG. 8 represents an exampleprocess carried out by a recipient processor, while FIG. 9 represents anexample process carried out by the content provider processor, as partof the same content communication transaction.

In one embodiment of the process of FIGS. 8 and 9, each authorized userpre-registers with the content provider and is provided a user code(preferably unique to the user). The code may be an alphanumeric string,symbol, icon or the like which may later be entered or selected by theuser with a user input device. Alternatively, the code may be recordedon a machine readable card, token or other device to be carried by theauthorized user or recorded in a memory device (including, but notlimited to hard, floppy, optical or magneto-optical disc, tape, firmwareor dongle devices) associated with the user's communication device(computer, set top box, dedicated processor system, PDA, mobiletelephone, or the like). In yet further embodiments, the code may bederived from an on-line connection, or by a processor routine whichderives pre-recorded codes, serial numbers or other data from components(including, but not limited to, micro-processors, disc drives, operatingsystems, or the like) resident on or connected to the user's device.

As part of the registration process, the user's geographic location isobtained by the provider, and may be verified by any suitable process,including, but not limited to looking up the user in a telephonedirectory, requiring the user to submit verifying data and/or paymentinformation such as credit card data, or the like. The provider may thenform a table or other suitable mechanism for associating user codes withcorresponding user geographic locations, such that the provider will beable to associate each authorized user with an expected (and,preferably, pre-verified) geographic location. For example, a look-uptable scheme may be employed in which user codes are associated on aone-to-one basis with data corresponding to an expected user location orwith an address or pointer to a memory location at which the expecteduser location is stored. The user code itself may form an address or aportion of an address at which data corresponding to an expected userlocation is stored. In further embodiments, more than one expected userlocation may be associated with a given user code, for example,corresponding to multiple locations in which the user is expected toreceive content, such as the user's home(s), office(s), other places ofbusiness or commercial establishments, locations along an expectedtravel route, or the like. Thus, in one embodiment, a user may registermultiple locations with a content provider. In such an embodiment, thelookup table entry or memory locations associated with a user code notedabove may include data corresponding to the multiple geographiclocations.

The content provider may charge fees to each user for registration of auser location and may charge additional fees for each additional orgroups of additional registered locations for a given user. Fees chargedto a given user may also be based on other factors, such as the numberof people or recipient devices likely to be present at the registeredlocation(s) or the number of users simultaneously receiving content atregistered location(s), where greater fees are charged for greaternumbers of people or users.

In a further embodiment, the user code is assigned to the user after theuser provides geographic information for one or more locations and,preferably, after the content provider verifies the geographicinformation as noted above. In such an embodiment, the user code may begenerated by the content provider to include an encrypted form of theuser's registered geographic location(s). Thereafter, during acommunication process, the user code may be decrypted (used in analgorithm or otherwise employed) to determine the user's expectedlocation(s).

Once a user has registered with the content provider and has received orhas been assigned a user code, the user may send a request for content,products or services, over the network, for example, the Internet, (100in FIG. 8) and the provider processor may then receive the request overthe network (102 in FIG. 9). In an Internet embodiment, the request maybe initiated over the Internet by a user, for example, attempting toaccess a web page, attempting to access a link on a web page, submittingrequest or order information, or the like. The user request may include(or be accompanied by) a user code assigned to the user making therequest, as described above. In other embodiments described below, theuser need not have a pre-assigned user code and the recipient (user)processor requesting the content need not send a user code. The contentprovider may charge a fee to the user from which a request is receivedor for which a request is fulfilled. Moreover, the fee charged to agiven user to obtain access to a given content or each piece of contentmay be dependant upon factors described above, relating to the number ofregistered locations for the user, the likely number of users orrecipient processors at each registered location, the actual number ofsimultaneous users at the registered location(s), or the like. Thus, ahigher fee may be charged to when the number of locations, users orrecipient processors is greater, in the above example.

In embodiments in which a user code is employed, the recipient (user)processor may be programmed to provide the user code as part of or inassociation with each user's request for content. Alternatively, therecipient processor may be programmed to first determine whether therequested content requires control measures (similar to thedetermination described above with respect to step 72 in FIG. 6) and, ifso, only then provide the user code as part of or in association withthe request for the content.

In yet a further alternative, the recipient processor may communicatethe request without the user code. In such an embodiment, the providerprocessor may be programmed to determine whether the requested contentrequires control measures (similar to the determination described abovewith respect to step 72 in FIG. 6). If the requested content does notrequire control measures, then the access to the content may be providedto the recipient (user) processor (again, similar to steps 72 and 74 inFIG. 6). However, if the requested content requires control measures,then the provider processor issues a query or command to the requestingrecipient computer to provide the user code (similar to step 76 in FIG.6, but querying for user code instead of geographic location). Inresponse, the recipient computer communicates the user code to theprovider processor.

Once the provider processor receives the user code, the providerprocessor associates an expected location with the user code (104 inFIG. 9). The expected location may be derived by the provider processor,for example, from the above-described table (for example, look-up table)or other suitable mechanism for associating user codes withcorresponding expected user locations. The provider processor may thenencrypt the content with an encryption algorithm or technique for whichthe expected user location is part of the decryption key or decryptionprocesses used to decrypt the content, as described above (106 in FIG.9). In further embodiments, the encryption algorithm or technique mayalso employ the user code (and user identification or recipientprocessor identification information) as part of the decryption key ordecryption process.

The encrypted content is communicated to the recipient processor overthe network (108 in FIG. 9) and received by the recipient processor (110in FIG. 8). In other embodiments, the encrypted content may becommunicated to the recipient processor through other means, including,but not limited to, mailing or otherwise delivering a computer readablemedium on which the encrypted content is stored, broadcasting theencrypted content through satellite or ground based broadcast systems,or the like. The recipient processor also obtains location informationand, in some embodiments, other decryption key or algorithm data, forexample, as described above with respect to sources 92 and 94 in FIG. 7(112 in FIG. 8). While step 112 is shown in FIG. 8 as following step110, other embodiments may obtain (or at least begin the process ofobtaining) location information and any other key or algorithm databefore or while the encrypted content is received (110 in FIG. 8).

The recipient processor then attempts to decrypt the encrypted content,using the location information provided by the positioning system 92 andany other key or algorithm data provided by sources 92 and 94 asdescribed above with respect to decryption module 90 in FIG. 7. If thelocation and other data corresponds to the same data expected by theprovider processor (for example, the same data that was previouslyverified and included in the provider processor's look-up table and/orthe appropriate time data as described above), then the decryptionalgorithm or key employed by the recipient processor should successfullydecrypt the encrypted content (114 in FIG. 8) and the decrypted contentmay then be displayed to the user (116 in FIG. 8). On the other hand, ifthe location and/or other data obtained from sources 92 and 94 does notcorrespond to the expected data (indicating, for example, that therecipient processor is not located at the proper location or that timedata indicates that the location information may have beenpre-recorded), then the decryption algorithm or key used by therecipient processor should not successfully decrypt the encryptedcontent.

In embodiments in which time data is used as part of theencryption/decryption technique or scheme, the content may be encryptedin a manner in which the decryption key or algorithm would include oremploy a time parameter which must fall within a specified range of time(for example )t) to successfully decrypt the encrypted content. Therange )t may be a selected time period following the transmission ofcontent from the content provider, within which the provider expects ordesires the recipient to receive and/or process and display the content.Thus, if the time data from source 92 or 94 does not correspond to atime within )t, then the decryption attempt would not be successful.

Alternatively, the content provider may involve a dynamically changingencryption technique or scheme, for which the decryption algorithm orkey changes over time. For example, the time data parameter associatedwith )t may change over time. In such an embodiment, the recipientprocessor may be programmed to perform a plurality of retrievals of timedata from source 92 or 94 (periodically or otherwise successively)during the receipt and/or decryption of the content, to continue tosuccessfully decrypt the encrypted content. In one embodiment, thereceipt of encrypted content, decryption of encrypted content andsuccessive retrievals of time data may occur substantiallysimultaneously. In further embodiments, a plurality of retrievals ofgeographic location information from position system 92 may be performedand used in the dynamically changing decryption algorithm or key, as analternative or in addition to successive retrievals of time data asdescribed above.

In one dynamic encryption embodiment, the content encryption technique,scheme, algorithm or key changes a plurality of times during the courseof a communication of the requested content, such that the recipientprocessor must successively change the decryption technique, scheme,algorithm or key at intervals corresponding to the intervals at whichthe encryption technique, scheme, algorithm or key were changed. In suchan embodiment, the recipient processor and content provider processormay be synchronized during an initiation or handshaking procedure, tochange encryption and decryption techniques, schemes, algorithms or keysin a synchronized fashion. Alternatively, the recipient processor maysynchronize or otherwise be controlled by data included in the contentto change decryption techniques, schemes, algorithms or keys at theappropriate time. In higher security embodiments, the encryption anddecryption techniques, schemes, algorithms or keys may be changed atseemingly random intervals.

In yet further embodiments, time data is used as part of theencryption/decryption technique or scheme as described above, however,without the use of geographic location information. In such embodiments,the content is encrypted in a manner for which the decryption algorithmor key includes or employs the expected time or range of time )t. Therecipient processor obtains current time information from a suitabletime source as described above and employs the current time informationin an attempt to decrypt the content. If the current time informationcorresponds to the expected time or range of time )t, then the recipientprocessor should be able to decrypt the encrypted content. If thecurrent time information does not correspond to the expected time orrange of time )t, then the recipient processor should not be able todecrypt the encrypted content.

In embodiments in which the recipient processor (or user device)communicates its location information to the provider processor, theprovider processor may maintain a record of the number of recipientprocessors (user devices) requesting or accessing content at a giventime from a location or locations registered for a given user. If thenumber exceeds a threshold (which could be set at one or more), then theprovider processor may assume that one or more recipient processors (oruser devices) are unauthorized users and may thereafter inhibit orcut-off all users from the registered location or locations. Thus, ifthe registered location is a household, the threshold may be set to thenumber of expected users within the household. If the registeredlocation is a theater, stadium, concert hall or the like, then thethreshold may be set to the number of ticket holders.

In other embodiments, a user code need not be issued or communicated.Instead, the provider need only know in advance the specific (or, insome embodiments, the general) expected location (or general region) ofthe authorized users and encrypt the content in a manner for which adecryption key or algorithm includes or uses the expected location (orany location within the expected general region) to decrypt the content,as described above. The expected location of authorized users may bedetermined, for example, during a registration process as describedabove or other suitable means. In this manner, the content provider maycommunicate (or allow access to) the encrypted content to any recipientprocessor from which a request for such content is received or withwhich a communication channel is otherwise opened. However, unless therecipient processor is located in an expected location (or region) andis, therefore, provided location information from its associatedposition system 92 for that location or region, the recipient processorwill not be able to obtain the appropriate decryption key or algorithmto successfully decrypt the content. The encryption/decryption techniqueor scheme may also employ other data (such as time data or user codedata) from sources 92 and 94, as described above. In addition, theencryption/decryption technique or scheme may dynamically change, asdescribed above. Furthermore, the recipient processor may be controlledto perform multiple location and/or time retrievals and successfulcomparisons with expected location and/or time information duringreception and/or decryption of the content to allow continued receptionor decryption.

In other embodiments, such as for contexts in which lower contentsecurity is tolerable, instead of encrypting the content, the contentmay be provided with shell or wrapper software or a tag or command forcontrolling the recipient computer to carry out location-dependentaccess functions as described above. For example, in response to thereceipt of a request from a recipient processor and, in preferredembodiments, a determination that the requested content is controlled(similar to steps 70 and 72 in FIG. 6), the provider processorcommunicates the requested content, with shell or wrapper software orwith a tag or label as described below. In embodiments in which shell orwrapper software is included with the content, the recipient processoris controlled by the shell or wrapper software to perform functions asdescribed above, for example, with respect to obtaining geographiclocation information for the associated positioning system (for example,GPS), determining whether or not the recipient processor is in arestricted, limited or non-restricted access region and/or applyingaccess or limitation rules based on the location of the recipientprocessor. In embodiments in which a tag or indicator is included withthe content, the tag or label operates to execute the above-describedfunctions of the recipient processor, from software pro-stored on amemory device associated with the recipient processor. In suchembodiments, the tag may comprise an execute command or any other formof indicator initiating the pre-stored software routines. In yet furtherembodiments, a shell, wrapper or tag may be employed in combination withfull or partial encryption of the content to increase security.

In the above embodiments, the shell, wrapper, tag or label may includeinformation corresponding to the expected geographic location of therecipient processor and/or the expected time or time range )t. Therecipient processor may then use the expected location and/or timeinformation to perform a comparison process with current location and/ortime information obtained from sources 92 and 94 as described above.

According to yet other shell/wrapper and tag/label embodiments, inresponse to the receipt of a request from a recipient processor and, inpreferred embodiments, a determination that the requested content iscontrolled (similar to steps 70 and 72 in FIG. 6), the providerprocessor communicates a query or request for the recipient computer'slocation and/or information (similar to step 76 in FIG. 6) and therecipient processor responds with such information (similar to step 60in FIG. 5). The provider processor then employs the location informationin shell or wrapper software or in a tag or label and associates theshell or wrapper, or the tag or label with the content. The content andassociated shell/wrapper or tag/label is then communicated to therecipient processor.

In preferred embodiments, all (or, at least some) further communicationsfrom the provider processor to the recipient processor that may occur inthe transaction include a shell/wrapper or tag/label. In the context ofa typical Internet website experience, a user may receive multiplecommunications, corresponding to multiple pages of a website or multiplelinks taken by the user. Thus, each page or link may be considered aseparate communication for which a shell, wrapper, tag or label may beemployed as described above. Alternatively, each packet or eachpredefined number of packets communicated over the Internet may beconsidered a separate communication for which a shell, wrapper, tag orlabel may be employed as described above. In this manner, with thereceipt of each communication (or, at least some of the furthercommunications) from the provider processor, the recipient processor iscontrolled by the shell or wrapper software (or by pre-stored softwareinitiated by the tag or label) to obtain location information from itsassociated locating system and compare the location information withthat included in the shell/wrapper or tag/label. Further access to thecontent is controlled (for example, denied, limited or allowed) by thesoftware, based on whether or not the location information from thelocating system corresponds to location information included in theshell/wrapper or tag/label. For example, if the location informationdoes not match, then access may be denied (for example, by inhibitingfurther processing of the content) and/or a warning or other messageinformation may be provided to the recipient processor for display tothe user. In this manner, the location information may be employed toestablish and maintain, in effect, a directed communication link betweenthe provider processor and the recipient processor located at a locationcorresponding to the location information in the shell or wrapper, ortag or label.

In further embodiments, the shell or wrapper, or tag or label, mayinclude location information corresponding to the location of pluralrecipient processors, such that the content associated with the shell orwrapper, or tag or label, is communicated, in effect, in a directedcommunication link with plural computers. This directed communicationlink between the provider processor and the plural recipient processors,thus, comprises a sub-network of the overall wide area network (orInternet). In accordance with such embodiments, the provider processormay communicate directed communications to each recipient processor in aparticular sub-network. In addition, the provider processor may directdifferent communications (or different content) to differentsub-networks of recipient processors, by appropriately tagging orlabeling (or associating shell or wrapper software with) the contentcommunications.

Systems or processes, as described above, in which the recipientprocessor is provided with a positioning system, for example, but notlimited to, a GPS, have a wide variety of applications. Some exampleapplications are described herein. However, it will be understood thatthe invention encompasses many other applications of systems andprocesses.

In one example, systems as described above may be employed forcommunicating content to pre-authorized users or subscribers, forexample, in the context of a subscription service for audio or visualentertainment, including, but not limited to, movies, music, videogames, electronic books or other software programs or electroniccontent, over a wide area network, such as the Internet. Thus, in oneexample, a movie or music distribution company registers users and, aspart of the registration process as described above, obtains andverifies the user's geographic location or locations. The user may alsobe issued a user code as part of the registration process. Thereafter,the user may access a web site operated by the distribution company andorder or request a movie or music piece. For example, the web site wouldinclude prompts and/or links to allow a user to enter a request or orderfor content (movies or music) by, for example, clicking on appropriatelinks, icons or otherwise entering and communicating request or orderdata. Control of access to the requested content would carried out inaccordance with any of the above-described embodiments.

Depending upon the process and system embodiment employed, the user mayor may not be prompted (or the user computer may or may not becontrolled) to communicate user location information to the contentprovider, over the network. For example, content distribution may becontrolled as described above with respect to FIGS. 5 and 6 and relatedembodiments, in applications in which communication of the recipient'slocation over the network is not impractical or otherwise undesirable.Alternatively, or in addition, the user may be prompted (or the usercomputer may be controlled) to communicate user code information to thecontent provider, over the network, as described above. Furthermore, therequested content may be encrypted in accordance with the expected userlocation, expected time information and other variables, as describedabove and communicated to the user over the Internet in encrypted form.In this manner, content distribution may be controlled as describedabove with respect to FIGS. 7, 8 and 9 and related embodiments.

The content provider may charge subscribing users a fee for allowingaccess to requested content. Such a fee may allow unlimited access for aperiod of time (for example a day, month, year, etc.) or may becalculated on a per-use basis (wherein the subscriber is charged foreach viewing or playing of the content). The content provider maymaintain a record of subscriber charges, for example, associating eachsubscriber's usage charge with the subscribers identificationinformation and/or user code. In one embodiment, the content providermaintains an account record for pre-paid amounts received bysubscribers, for example, in a table in which pre-paid amounts areassociated with subscriber information, such as user code. In thismanner, as part of the request processing carried out by the contentprovider, the content provider may determine whether the user making therequest has enough funds in the corresponding user account to cover thefees for the requested content. If not, the content provider maycommunicate a message to the user, indicating that further funds areneeded and/or requesting the submission of additional funds. The contentprovider may deduct fees from a user's account to cover chargesdescribed above and may add funds to a user's account to cover refunds,discounts or the like.

In another example embodiment, the content comprises advertisementinformation associated with a group of one or more stores, restaurants,theaters or other so-called “bricks and mortar” establishments at aparticular location or region. As a representative example, a group ofestablishments may comprise the stores, restaurants and/or theaters orthe like, which are all located in a particular shopping area havinggeographic boundaries, such as a shopping mall, a street or neighborhoodof shops, or the like, for example, as shown in FIG. 10.

In one aspect of the FIG. 10 embodiment, the recipient (user) processorcomprises a processor 120 coupled to a wide area network (preferably,the Internet) 18 and to a video display device 122. The display device122 preferably comprises a large format display, such as a large-screentube, plasma, or LCD display device or other electronic billboard orelectronic sign display device, disposed in a location which is readilyviewable to people present in the shopping area. In the illustratedexample, the display 122 is located above the entrance to a movietheater and comprises or is part of the marquee of the theater. Theillustrated example also shows another recipient processor 124, coupledto another display device 128, for example, located at a theater inanother shopping area. In other embodiments, the display devices 122 and126 may be located in other suitable, preferably readily viewable andhighly noticeable, locations in their respective shopping areas. Inpreferred embodiments, each recipient processor is associated with arespective position system, for example, a GPS, as represented by 126and 130, respectively.

In the FIG. 10 example, each recipient processor 120 and 124 is providedcontent from the content provider processor 12. In embodiments in whichgeographic control is not employed, the content may be directed to therecipient processors in any suitable manner, including, but not limitedto conventional addressing schemes. However, in preferred embodiments,any one of the above processes or systems for controlling thedistribution of content based on geographic location may be employed.Thus, according to such processes and systems, the processor 120 isprovided access to (or is able to decrypt) first content provided by thecontent provider 12, based on the location of the processor 120, asdetermined by the GPS 126, but is denied access to (or is unable todecrypt) second content provided by the content provider 12. On theother hand, processor 124 is provided access to (or is able to decrypt)the second content, based on the location of the processor 124, asdetermined by the GPS 130, but is unable to access (or decrypt) thefirst content. In this manner, the provider processor 12 may providefirst content to the recipient processor 120, wherein the first contentcorresponds to advertisement or promotional information relating to theestablishments within the same shopping area as the processor 120.Similarly, the provider processor 12 may provide second content to therecipient processor 124, wherein the second content corresponds toadvertisement or promotional information relating to establishmentswithin the same shopping area as processor 124.

In this manner, the display device 122, which is viewable to shoppers orpotential shoppers within a first shopping area, will displayinformation, advertisement or promotional material relating to shops,restaurants, theaters or other establishments in the same shopping area.On the other hand, display device 128 will display information relatingto the establishments in its respective shopping area. The control ofaccess to the appropriate content for displaying the appropriateinformation at the respective shopping areas is, therefore, based on thegeographic location the respective recipient processors 120 and 124.

In one preferred embodiment, the first content to which the processor120 is provided access, produces a display on display device 122corresponding to the title and time of a theater production or showing(or multiple titles and times for multiple productions or showings)scheduled to take place at the theater 132. In further preferredembodiments, the first content also comprises video clips correspondingto portions or samples of theater productions or showings scheduled totake place at the theater 132. In yet further preferred embodiments, thefirst content comprises a combination of such video clips and titleinformation. Similarly, the second content to which the processor 124 isprovided access, comprises title, time and/or video clips associatedwith theater productions or showings scheduled to take place in thetheater associated with display device 128. The content provider 12 maycomprise a computer operated by the owner of a plurality of theaters (orby the owner's agent, contractor or service provider), which providesaccess to content by each theater, based on the geographic location ofthe theater. In this manner, the marquees for a plurality of theatersmay be controlled remotely from a single provider processor 12, whereeach theater marquee displays information specific to productions orshowings scheduled for that particular theater.

In a further embodiment of the FIG. 10 example, the first contentprovided to the recipient processor 120 for display on the displaydevice 122 comprises information, such as promotional or advertisementinformation for a plurality of different establishments within the sameshopping area. Thus, for example, the first content may includeadvertisement information for a bakery 134 and further advertisementinformation for a hobby shop 136 located within the same shopping areaas the recipient processor 120 and display device 122. Suchadvertisement information may be communicated to the content provider 12and stored in advance.

For example, the owner of each of these establishments may havecommunicated advertisement information to the provider processor 12,from suitable computers 138 and 140 coupled to the network 18. In suchan embodiment, the provider processor operates with an associated memorydevice on which advertisement or other display content is stored, forcommunication to the recipient processors for displaying at appropriatetimes. Alternatively, the content provider may link or connect therecipient processor 120 to the computers 138 and 140 at appropriatetimes, to allow the recipient processor to obtain the advertisementinformation directly from the computers 138 and 140.

The provider processor 12 may operate a web site for allowingestablishments and other advertisers to register and communicateadvertisements, promotional information or other information to bedisplayed on one or more of the display devices 122 and 128. Theoperator of the provider processor or display devices may charge fees toadvertisers, based one or more factors, including, the length of theadvertisement, the time and date of the display of the advertisement,the number of times that advertisement is displayed, the number ofdisplay devices on which the advertisement is displayed or the like.

The determination of which establishment's advertisement informationshould be included in the first content provided to the recipientprocessor 120 and which information should be included in the secondcontent provided to the second processor 124 may be carried out, basedon the geographic location of the advertiser. Thus, for example, theadvertisement information provided by the bakery and hobby store ownerswould be associated with geographic information corresponding to thefirst shopping area in which the recipient processor 120 is located. Theadvertisers may provide such information with the advertisementinformation. For example, the advertiser may communicate thisinformation to the provider processor 12, through a user input device orother means for providing position information as described above,including, but not limited to a GPS device coupled to the advertiser'scomputer 138 and 140. In this manner, the content provider 12 maycontrol the distribution of advertisement information for a plurality ofestablishments to a particular recipient processor (or a plurality ofparticular recipient processors and associated display devices), basedon the geographic location of the establishments and the recipientprocessor. Thus, for example, advertisement information content for agiven establishment may be directed to a recipient processor and displaydevice (or a plurality of recipient processor and display devices)closest to the geographic location of the establishment to which theadvertisement pertains.

In addition, each advertiser may modify, add or delete advertisementinformation, for example, from the advertiser's computer 134 and 136, bycommunicating suitable instructions to the provider processor 12 (ordirectly to the recipient processor 120). In preferred embodiments, eachadvertiser may control the general time at which the advertiser'smessage will be displayed, for example, by communicating instructions tothe provider processor 12 (or directly to the recipient processor 120)from the advertiser's computer 138 or 140. Such instructions may becommunicated, for example, through a web site as described above. Insuch an embodiment, an advertiser may access the web site from theadvertiser's computer 138 or 140 and select operations, such asdeleting, adding or modifying content (advertisements or otherinformation) to be displayed, and selecting times, dates or displaydevice locations for displaying the content. The web site may includesuitable menus, icons, user input fields or the like for performing theabove operations or making the above selections. The web site may evenallow an advertiser to request a piece of content to be displayedimmediately (or as soon as possible) on one or more selected displaydevices. Thus, for example, the owner of the bakery 134 may access theweb site and communicate instructions or information for displaying onthe display device 122 an advertisement for fresh, hot muffins, justbefore or as the baker removes the muffins from the oven. In thismanner, pedestrians within view of the display device 122 and, thus,near the bakery, will be shown, for example, steaming-hot muffins andother visual stimulation, as well as information about where to find thebakery, at a time at which the muffins will have been freshly removedfrom the oven.

In yet a further embodiment, the establishment's processor 138 or 140may be programmed to automatically communicate a signal to the providerprocessor 12 to cause a specified piece of content to be displayed onone or more selected display devices 122 and 128. The automaticcommunication of the signal to the provider processor may be controlledby an event sensor, such as a timer (where the event is the expirationof a preset time period), a motion or proximity detector for detectingthe presence of people or vehicles in an area (such as the shopping areaadjacent and within view of a display device 122 or 128), or othersensor or detector. For example, in the above bakery example, a sensormay be provided on the baker's oven (or other equipment), to sense thecompletion (or near completion) of a baking process, such that a signalis sent to the provider processor to display an advertisement for thebaked product immediately (or as soon as possible). In otherembodiments, sensors may be employed to sense other events associatedwith a product or service offered by an advertising establishment, tocontrol the display of an advertisement for the product or service uponthe occurrence of the event. Such events may be associated with themanufacture, production, maturation, inventory or other event orvariable associated with a product. In one example embodiment, anestablishment's inventory control system (electronic or softwareoperated) may be controlled to cause a signal to be sent to the providerprocessor for displaying an advertisement for a given product, upon theinventory control system determining that the inventory (or expectedinventory) of the given product has exceeded a pre-defined threshold.Alternatively, or in addition, the inventory control system may becontrolled to cause a signal to be sent to the provider processor forpulling or stopping an otherwise scheduled display of an advertisementfor a given product, upon the inventory control system determining thatthe inventory (or expected inventory) of the given product as fallenbelow a predefined threshold.

In yet a further embodiment of the FIG. 10 example, establishmentswithin a particular shopping area may communicate information, such asadvertisement or promotional information, to a plurality of portablerecipient processors located in the same shopping area, through theprovider processor. For example, pedestrians or vehicles within theparticular shopping area may have portable communication devicesconnected for communication over the Internet. Such portablecommunication devices may include portable telephones, personalcommunication devices or vehicle-mounted communication devices withInternet communication capabilities, as is well known in the art and asdescribed above. In preferred embodiments, such portable devices alsoinclude a locating system, for example, but not limited to, a GPS, forproviding location information corresponding to the geographic locationof the portable devices.

In accordance with one preferred embodiment, users carrying suchportable communication devices within (or suitably near) the firstshopping are may access information provided by content provider 12 overthe network 18, for example, by accessing a web site operated by contentprovider 12 over the Internet. Content may then be provided to the user,based on the geographic location of the user's portable communicationdevice, in accordance with any of the above-described processes. Forexample, in accordance with processes as described above with respect toFIGS. 5 and 6, the user may communicate the user's location informationto the provider processor. Alternatively, processes and systems inaccordance with FIGS. 7-9 may be used to control access of particularcontent to users in areas associated with the particular content. Theprovider processor may then control access to information based on theuser's location, such that user's located in the first shopping area areprovided with information, such as advertisement, promotional or evenvideo clips of theater productions or showings, associated with thestores, restaurants, theaters or other establishments in the firstshopping area.

Thus, similar to the FIG. 10 embodiment, people within the firstshopping area (in this case, the users of portable communication deviceswithin the first shopping area) may be provided access to advertisementor promotional information from establishments such as the bakery 134 orhobby store 136 located in the first shopping area. On the other hand,users of portable communications devices outside of the first shoppingarea would not be provided access to such content. However, if thoseusers where located in a second shopping area, they may be provided withcontent associated with business establishments located in the secondshopping area.

In accordance with another preferred embodiment, the provider processoris programmed to keep track of the number of recipient processors (forexample, portable communication devices) that are located in eachshopping area and accessing the above-noted web site, based on locationinformation received from user processors in connection with theabove-described content control processes. Thus, for example, as user'slogged onto the web site communicate location information, the web siteoperator may maintain a count of users accessing the web site from agiven region (or each of a plurality given regions). In this manner, theoperator of the web site may charge fees to advertisers (such as thebakery 134 or hobby store 136), where the amount of the fees is based onthe number of users located in the shopping area and accessing the website content for that shopping area over a period of time (such as eachday, week or month). Alternatively or in addition, the web site ownermay use the collected information regarding the number of users and thetimes at which the users were present in the shopping area and on theweb site, to provide advertisers with reports from which statisticalinformation about user behavior may be derived.

In addition, the provider processor may control the communication ofcertain content at a particular time, depending upon the number ofuser's in the area accessing the web site at that particular time. Thus,for example, an advertiser may not want to pay for the display of an adon the web site, unless a specified minimum number of users are locatedin the shopping area and are accessing the web site. Accordingly, theprovider processor may be controlled to display or otherwise provideaccess to certain advertisement, promotional or other forms ofinformation on the web site, only upon the provider processordetermining that a specified minimum number of recipient processors arelocated within the defined region and are accessing the web site. In yetfurther embodiments, the provider processor may be further controlled bya routine which changes that minimum number at different times of theday, days of the week, weeks of the year or other suitable periods.Thus, for example, the minimum number may be greater during expectedpeak shopping times or during periods in which the advertising fees arehigher than other periods.

Thus, embodiments of the present invention can be utilized to optimizeadvertising for local or near-local merchants or businessmen. Indeed,the ability to present advertising, promotional or informational contentto a user that is pertinent to the user's physical location and/orpertinent to events associated with the manufacturing, production orinventory can be beneficial to both the user and the advertiser.

In one embodiment, a user accessing a continuous stream of content, suchas viewing a movie, show, television program, video game, radio or othertransmission, by conventional means or over the Internet or another widearea network, is introduced to advertising before, during or after such.For example, the primary content program, for example, the movie orvideo game, is segmented into time frames such that breaks occur in theviewing or playing of the primary program. Commercials or advertisementsare introduced during each break between segments. The primary contentprogram provides motivation or enticement for the user to access the website or other communication channel to receive the primary content withthe one or more interleaved breaks. However, unlike current advertisingmodalities, but in accordance with embodiments of the invention, theselection of the commercial, promotional or informational content toinclude in the interleaved break(s) may be determined, in whole or part,by the physical location of the user. Such embodiments may employ any ofthe above-described embodiments for controlling content based on thegeographic location of the user (recipient processor), to control thecommunication of commercial or advertisement content to the user(recipient processor) during the interleaved breaks in the primarycontent.

In one example, the primary content is selected by the user, forexample, employing a web site system and process as described above. Ina further example, the primary content is made available andcommunicated (for example, streamed) from the web site at a pre-definedor scheduled time, for immediate playing (viewing) by any user orrecipient device accessing the web site during pre-defined or scheduledthe time at which the primary content is communicated (streamed).However, instead of (or in addition to) controlling the user's access tothe primary content, this embodiment controls the version or selectionof content received by the user (recipient processor) during one or moreof the interleaved breaks in the primary content. Thus, users within afirst and second shopping areas may each request and/or receive the sameprimary content, a user in the first shopping area will receive firstadvertisement, promotional or informational content during one or moreinterleaved breaks in the primary content, while a user in the secondshopping area will receive second advertisement, promotional orinformational content during the one or more interleaved breaks in theprimary content. The first advertisement, promotional or informationalcontent may pertain to establishments located in the first shoppingarea, while the second advertisement, promotional or information contentpertains to establishments located in the second shopping area.

In example embodiments, the provider processor maintains a listing orinventory of advertisements and the physical locations to which theadvertisements are relevant. For instance, an advertisement for a localbakery 134 in a first shopping area may not relevant to a person whoresides hundreds of miles away from the actual location of that bakery.In contrast, an advertiser, such as Nabisco or Sarah Lee, which hashundreds of bakery stores or distributors throughout the world could berelevant for any user. In some embodiments, at least some of theinventory (advertisements) are associated with a set of criteria bywhich the advertisement must be presented. For instance, some governingcriteria could include one or more time frames (period of time in a day,days in a week, or the like) for presentation of the particularadvertisement, the number of presentations within a particular timeframe, the geographical restrictions of presentation, and the like.Additionally, the number of persons viewing a particular contentpresentation at a particular time in a particularly defined geographiclocation could be parameters for the choice of the type of advertisementdisplayed and the cost of providing such advertising exposure.

Thus, for example, employing embodiments of the present invention, a website operator may provide a web site on a wide area network, such as theInternet. Users, such as potential shopper's may access the web siteover the Internet, using portable communication devices (as describedabove). While fixed-location computers may also access the web site,additional benefit is available with the use of portable communicationdevices, in that the web site content will change as the portablecommunication device is transported from region to region, as describedbelow.

In one embodiment, the web site provides entertainment content as theprimary content, such as, but not limited to movies, video clips, videogames, music, or the like, or information of interest to users, such as,but not limited to stock or other investment prices, weatherinformation, news, traffic information or the like. One or moreinterleaved breaks in the primary content are provided for displayingadvertisement, promotional or informational content as described above.The entertainment or information of interest content is intended to drawuser's to the web site. In some embodiments, the user's may be charged afee to access the web site, in accordance with well known processes ofobtaining fees from on-line users. However other embodiments may providefree access to users, to entice users to access and stay on the site. Ineither case, advertisers may be charged fees for displayingadvertisements during one or more interleaved breaks in the primarycontent.

When a user in a first region, such as a first shopping area, accessesthe web site through a portable communication device, the advertisementsor commercials to which the user is provided during one or moreinterleaved breaks are associated with the first region, such asadvertisement information or links to advertisement information for atleast one, and preferably a plurality, of the stores, restaurants,theaters or other establishments located in or near the first region. Onthe other hand, when the user transports the portable communicationdevice to a second region, such as a second shopping area, and accessesthe web site, the primary content remains the same, but theadvertisements or commercials to which the user is provided during oneor more interleaved breaks are advertisements or commercials associatedwith the second region (and not the first region), such as advertisementinformation or links to advertisement information for at least one, andpreferably a plurality, of the stores, restaurants, theaters or otherestablishments located in or near the second region.

While examples described above employ a large display device 122 and 128located in a shopping area (such as part of a theater marquee or othernoticeable location) or portable recipient processor devices carried byusers in a shopping area, other embodiments may operate in othersuitable geographic regions. Examples of other geographic regions inwhich a large display device 122 and 128 and/or portable user devicesmay be employed in accordance with embodiments described herein include,but are not limited to, sports stadiums, concert facilities, amusementparks, shopping malls, individual commercial establishments, educationalfacilities or campuses, office buildings or business campuses, or thelike, where the advertisement, promotional or information contentrelates to establishments located in or near the facility or campus. Inone embodiment, the display devices 122 and 128 comprise the displayscreens or the like employed to display the primary movie or show beingshown at a theater, wherein the movie or show content is communicated tothe theater (recipient processor at the theater) employing geographiccontrol, as described above, to associate the content with therespective theater. Thus, content to multiple theaters may be controlledfrom a provider processor, such that a first content is communicated fordisplay at a first theater based on the location of the first theaterand second content is communicated for display at a second theater basedon the location of the second theater.

In a further example embodiment, the large electronic display devices122 and 128, as well as additional electronic display devices, arelocated adjacent selected roadside or highway locations (such as nearthe approach to a highway or freeway off-ramp). In such an embodiment,content communicated to the recipient processors associated with theelectronic display devices 122 and 128 is controlled, such that contentdisplayed by device 122 is advertisement, promotional or informationalmaterial relating to establishments near the roadside or highwaylocation of the display device 122 (such as establishments accessiblefrom an off-ramp following the display device 122), while contentdisplayed by device 128 is advertisement, promotional or informationalmaterial relating to establishments near the roadside or highwaylocation of the display device 128 (such as establishments accessiblefrom an off-ramp following the display device 128).

Various approaches described herein of communicating geographicinformation and/or content (including encrypted or un-encryptedembodiments) and controlling the access to content, dependent upon thegeographic location, may be employed in accordance with this embodimentof the invention. For example, content associated with a plurality ofregions may be provided to all user's that access the web site, but thecontent may be encrypted, tagged or provided with shell or wrappersoftware as described above (for example, with respect to FIGS. 8 and 9and related embodiments), such that only user's located in a firstregion will be able to access (decrypt, or otherwise process) thecontent associated with the first region and not the content associatedwith another region. On the other hand, a user located in the otherregion would be able to access (decrypt or otherwise process) contentassociated with that other region and not the content associated withthe first region.

In other embodiments, access may be controlled in accordance with aprocedure in which the user communicates its location information to theweb site provider, such that the provider may make access determinations(for example as described in accordance with the FIGS. 5 and 6 andrelated embodiments). For example, to determine which commercial shouldbe presented to the user, the content provider computer (for example,the computer carrying the movie), may receive location information fromthe user computer, review the advertising inventory, and the criteria bywhich the commercial must be presented. Based upon the physical locationof the user and the criteria of the available commercials in theinventory, the provider computer presents a commercial to the user.

In some embodiments, further restrictions could be placed upon thechoice of the presentation of the commercial by the user. For instance,a user may decide that he only desires to view automobile commercials,or restaurant commercials during a particular program. In theseinstances, the content provider computer would further restrict thechoice of advertisements to the user based upon the user's parameters.User preferences may be obtained in advance, stored by the contentprovider and retrieved for example, by associating preferenceinformation with a user code (where the user code may be communicatedfrom the user to the provider computer, for example, according toprocedures as described above). Alternatively, user preferenceinformation may be entered by the user, upon beginning a communicationtransaction on the web site and stored by the provider computer duringthe transaction, for controlling communications between the provider anduser during that transaction.

It is to be understood that the provider computer need not provide boththe primary program (the entertainment or interesting informationcontent) and the commercials or advertisement content. Indeed, in someembodiments, a programming coordinator computer is used to facilitatethe joining of the user with the primary programming and separatelyprovides the advertisements from a separate source, or sources. In thisinstance, the coordinator serves as a single portal through which thecommercials can be selected, thereby reducing the number of primaryprogramming facilities that the advertisers are required to contact fordistribution of their advertisements. Similar to the content providercomputer, the coordinator maintains an inventory of availableadvertisements with all relevant criteria for displaying and presentingthe advertisements. It is to be understood that not only the user, butthe content provider or both could be mobile, for example, in a anautomobile, plane, boat, etc. In some preferred embodiments, locallyapplicable advertisements comprise coupons or similar types of salesincentives. For example, once the location of a site visitor or contentconsumer is ascertained one or more coupons for use in local businessescould be generated.

As described above, the content provider (or coordinator) may chargefees to advertisers and/or users. In one embodiment, as described above,the fees charged to advertisers is dependent upon the number of usersdetected by the content provider (or coordinator) that accessed the website and were located within the particular region of the advertiser (asdetermined from geographic information communicated from each user tothe content provider or coordinator).

Also as described above, the display of an advertiser's advertisementcontent may be controlled so as to occur only when a suitable number ofon-line users are determined to be within the advertiser's area. In oneembodiment, the web site operator may provide on-line access toinformation regarding the number of users within particular geographicareas at particular times or within certain time periods. In thismanner, advertiser may access the web site (for example via computer 138or 140 in FIG. 10) and determine when are appropriate times (or timeperiods in which) to display the advertiser's advertisement content. Inthis manner an advertiser can put in a “buy” order when a certain numberof consumers are on-line viewing the content in a given location at agiven time (or time period). The advertiser may place a standing “buy”order by establishing a minimum threshold, such that, when the thresholdnumber of on-line users in a given location at a given time (or timeperiod) is reached the appropriate advertisement is served up inassociation with the other content to those persons in the properlocation.

Systems or processes examples may be described herein with reference toInternet applications. However, further embodiments employing suchsystems or processes have a wide variety of useful applications inconnection with other communication systems. Consider, for example,satellite communications systems in which an information signal (suchas, but not limited to, a television signal) is transmitted from asatellite to a plurality of receiver processors located in multiplegeographic regions. According to one embodiment of the presentinvention, the transmitted information signal will be locked out from(unaccessible to) receiver processors that are in restricted geographicregions or that are not in an acceptable geographic region.

In one preferred embodiment, the information provider comprises asubscription satellite television signal provider and the recipient orreceiver processors comprise satellite television receivers located atuser (subscriber) locations. The positioning system (preferably a GPS),as well as the processor and software for performing steps as describedabove, are located with the user's (or subscriber's) satellite signalreceiver or processing electronics. In this manner, the receipt and/orprocessing (such as, but not limited to, decrypting or decoding) of thetelevision signal may be inhibited or restricted, unless GPS locationdata corresponds to predefined or expected location.

The provider may program or store the predefined or expected location inthe receiver-side processor and associated memory, for example, when theprovider issues the receiver equipment to the user (subscriber) orinstalls the receiver equipment at the user's (subscriber's) location.Alternatively, the provider may include information in the transmittedsignal, representing the expected or predefined location of thereceiver-side processor. Such predefined or expected locationinformation (whether pre-programmed, pre-stored or received with thetransmitted signal) is fed to the receiver-side processor. In addition,actual location information, such as GPS data from the GPS associatedwith the user (subscriber), is fed to the receiver-side processor, forexample, when receiver is activated (or a particular television channelor program is selected by the user) to receive a content signal. If theactual location information matches the predefined or expected location,then access to the information (television signal) is allowed.Alternatively, or in addition, the content signal may be encodedaccording to an encoding scheme which can be decoded by a decodingscheme that requires proper GPS data as part of the decoding algorithmor as a decoding key or simply to allow access to the decoding algorithmor key.

Also while some of the above embodiments are described as employing thesoftware 26 to operate with the user devices, other embodiments mayemploy positioning systems 20-22 having processing means capable ofprocessing the software 26-28 and performing the functions describedabove with respect to the user devices or recipient processors 14-16,such that some or all of the location, time and request generationfunctions are performed by the systems 20-22. In such embodiments, theprovider may issue (lend, lease or sell) and periodically (or otherwisesuccessively) monitor such processing systems to customers (users) andmay, thereby better guard against fraudulent use of the equipment.

Distribution Based on Location of Provider

While embodiments described above are primarily concerned with employinguser (or recipient) location information to control access toinformation, other embodiments may employ provider location informationto control access to information in a similar manner. In suchembodiments, the provider processor 12 is associated with a positioningsystem (such as a GPS) for providing location information representingthe geographic location of the provider. Such information is transmittedover the communications network to the recipient processor(s), forexample during a handshaking exchange or in conjunction with thetransmission of content information. The recipient processor would, thenbe controlled, for example, according to processes described above, todetermine whether the provider processor location informationcorresponds to an expected (or pre-defined or pre-stored) location. Ifnot, then the recipient processor may ignore or deny user access to theinformation. If the provider processor location information doescorrespond to an expected location, then the recipient process would becontrolled to allow processing and/or user access to further informationreceived from the provider. In this manner, provider authentication maybe accomplished, using the provider location information (such as GPSdata) to verify the authenticity of the provider information.

In other embodiments, the expected location may be established from theinitial handshaking process or the like at the beginning of acommunication transaction, whereby further communications between theprovider processor and the recipient processor during the transactionmay be directed, based on the geographic location information to beaccessible to the provider and recipient processors located at thelocations specified during the handshaking process. In yet furtherpreferred embodiments, the provider and recipient processors eachcommunicate location information to the other (or the expected locationof the other is known in advance by each). In this manner,communications in both directions between the recipient processor andthe provider processor may be controlled to be directed to the specificrecipient and provider processors located in the expected location.Furthermore, plural recipient processors and/or provider processors maycommunicate with each other in such a directed fashion, so as to form asub-network or private network defined by processor locations.

In addition to providing processor-location dependent sub-networks,further embodiments of systems or processes in which networkcommunications are controlled, dependent on the location of the providerprocessor include systems or processes for verifying or identifying thesource and/or veracity of the content received from the source. Forexample, in one embodiment, a positioning system as described above (forexample, but not limited to, a GPS) is coupled in close proximity to acontent provider processor 12 to supply the processor 12 with locationinformation.

In response to a request for content from a recipient processor, theprovider processor 12 is controlled by suitable software to provide suchlocation information (such as GPS information) as part of or inassociation with the transmission of content to a recipient processor.The location information may be in the form of a tag or label providedwith the requested content. Alternatively, the location information maybe communicated as separate information with respect to the requestedcontent.

The recipient computer is, then, controlled by suitable software toobtain the location information transmitted from the provider processorand determine from the location information whether to provide, deny orotherwise limit access to the content by the user. Access may be deniedor limited by denying certain processing steps necessary for therecipient processor to display the content to the user or by modifyingthe content in some manner, for example, to censor the content.Alternatively, or in addition, the denial or limiting procedure mayinvolve displaying a warning or other message to the user.

For example, if the geographic location of the provider processor ofoffensive or otherwise sensitive web sites are known in advance, arecipient processor may be controlled, for example, to deny or limituser access to some or all of the content otherwise available on thoseweb sites, for example, to keep children from accessing such web sitecontent. Also, if content providers are required to tag or label some orall of the content available on their web sites, then tracking of thesource of illegal, illegitimate, or other content can be simplified.Thus, one aspect of the invention involves the implementation of acommunication standard, in which geographic location information (forexample, but not limited to GPS information) corresponding to thelocation of the source of a communication is included with eachcommunication (for example, at least once in each communicationtransaction or as part of each data packet) over a network, such as theInternet. Such location information may be used to control access toinformation as described above, to form directed sub-networks asdescribed above, and/or to verify the authenticity or otherwise identifythe source of the communication. The source identification function maybe a strong deterrent to unscrupulous network users that may otherwisedistribute unauthorized copies of copyrighted materials, pornographicmaterials, or other content having illegal, immoral, unpopular politicalor other undesirable qualities. The source identification function wouldalso serve to help deter fraudulent sales, purchase offers, auctionbids, by requiring the seller, auctioneer of goods or services,purchaser, auction bidder or the like to include location informationwith a communication of, for example, a purchase order or offer, or thecommunication of an offer to sell or auction a product or service.

Thus, in accordance with one embodiment of the present invention, anon-line auction or sales agent service may accept requests from on-lineusers to place certain goods or services of the user for sale orauction. To protect a subsequent purchaser of such goods or services,the auction or sales agent would also require the on-line user to submitlocation information, for example, but not limited to, GPS informationas described above. Time information may also be provided by the on-lineuser and used by the auction or sales agent service to verify theauthenticity of the location information, as described above. Theauction or sales agent service would then be able to store the locationinformation and/or provide such information to a subsequent purchaser,in the event that the seller attempts to defraud the purchaser, forexample, by collecting the purchasers money without sending thepurchased goods or services or by sending defective or otherwiseundesirable goods or services. In a similar manner, the auction or salesagent may obtain and record location information and/or time informationreceived from an on-line purchaser, for example, as part of (or inassociation with) a communication of a purchase request, offer or bid.Such information may then be used to help identify fraudulentpurchasers.

As is readily apparent from the foregoing description, embodiments ofthe invention relating to the control of distribution of information ona wide area network, dependent on the location of the recipientprocessor, the location of the provider processor or the location ofboth the provider and recipient processors, have a wide range of usefulapplications. In addition to the applications discussed above, otherapplications include controlling the prohibition or allowance, in wholeor in part of professional services to a user based on user location orfuture anticipated location, including, but not limited to, suchservices as medical treatment or other medical services (EMR,psychological counseling, chiropractic services), legal services,accounting services, etc. which require the services of a practitionerthat is licensed or otherwise certified by a regional authority.

Other examples include controlling the prohibition or allowance, inwhole or in part, of dating, matchmaking, or other social and/orbusiness introductory services to a user, a provider or both based ontheir respective location(s) or future anticipated location(s), or byauthentication of location. For example, transmission of informationabout someone, such as visual data or data for additional contact, likea physical meeting, might be denied a user until the user's location isverified. Such systems or processes may incorporate a comparison toprior electronic communications component for verification that theperson has been consistent and truthful. For example, two persons havebeen corresponding on an online dating service. One of the personspreviously said in E-mail #28 that he was in Seattle. His GPS.coordinates for his computers reveal that no message ever came fromSeattle. The woman corresponding may not want to physically meet thisperson until the discrepancy is explained.

Yet further example embodiments may be employed in systems forcontrolling the transmission of content, such as sexual material,tobacco or liquor advertising, wagering or gaming data, etc., orservices relating thereto (“Adult Content”) to a person withoutrequiring any representation of age made by the person because thelocation is known to be a location where the person could not be unlessthe person was an adult, e.g, the location corresponds to a bar, acasino, a gentleman's club, an adult book store, etc. Similarly, suchsystems or processes may prohibit the transmission of content orservices based upon the location being a known school, library, churchor other place where Adult Content dissemination would be inappropriatebecause of the potential presence of minors.

Additional examples include the prohibition or allowance oftransmission, in whole or in part, of entertainment, such as moviepremiers, limited engagement content, concerts, plays, sporting or otherevents to a user based on location. This would be a local black-outenabling technology. This would also work for election resultsavailability on election day when polls are closed in one part of thecountry and open in another (only practical if the First Amendmentissues could be resolved).

Also, while a number of determinations are described above as beingaccomplished by comparing a value (product identification, locationinformation, region information, user computer id, user location) to atable or list of such values, other embodiments may employ suitablealgorithm-based schemes for rendering the determinations.

Further embodiments may employ additional features, such as means forthe provider computer to compare the location information received fromthe requesting computer with other location information obtained fromthe user, such as, but not limited to, billing address informationassociated with credit card numbers provided by the user, pre-storedaddress information (for example, stored in storage means 13 oravailable to the server from other on-line sources, not shown) which isexpected to correspond to a particular user, or the like. If thelocation information does not correspond to the address information,access to the requested product or service may be denied or limited.

Other uses of location information transmitted by a user computer overthe Internet may include, for example, uses associated with detectingstolen or contraband computers. For example, user computers whichoperate with satellite-signal positioning systems as described above maybe programmed to transmit location information to a predeterminedaddress when connected to the Internet such that, in the event thecomputer is stolen, the computer's location may be tracked. The locationinformation may also be used to track the location of illegalsubscribers of Internet connection services.

A further embodiment of the system and method involving geographiclocation information obtained from a suitable positioning system asdescribed above (including, but not limited to GPS) relates tocorrelating or associating image data generated by an imaging devicewith location information corresponding to the location of the imagesensing device. For example, with respect to FIG. 12, an image sensingdevice 160 (such as a digital camera, video camera, CCD device, CIDdevice or the like) produces a digital signal 162 representative of asensed image or an object 164. Digital image data from the device 160 isprovided to a processor 166. A positioning system 168 as described above(for example, but not limited to, GPS) within the proximity of theimaging device 160 is also coupled to the processor, to provide locationinformation to the processor.

Under the control of the processor, the positioning system 168 provideslocation information corresponding to an image recorded by the device160. For example, the processor may retrieve location information fromthe positioning system, in response to (or at the time that) the imagingdevice is operated to record an image. The processor 166 may becontrolled to store location information with the associated imageinformation (or otherwise correlated with the associated imageinformation) at a local memory device 170 (such as, but not limited to,a hard, floppy, optical, magneto-optical disc or other suitable storagedevice).

For example, the image data for an image A may be stored in a file 172in memory 170. The same file or an associated file may contain locationinformation corresponding to the image A. Similarly, an image B may bestored in a second file 174 in memory 170, with (or in association withanother file containing) location data corresponding to image B. In afurther embodiment, the processor 166 may be coupled through a network(such as the Internet) to a second processor 176 having an associatedmemory device 178, such that the processor 166 may communicate imageand/or location information to the second processor 176 for storage onthe memory device 178.

In the above example, the location information corresponds to thelocation of the imaging device 160 (by virtue of the positioning system168 being located in the vicinity of the imaging device 160, preferablywithin the same housing). In other embodiments, the location informationmay be more closely correlated to the location of the object 164 beingimaged. This may be accomplished by determining the focal point of theimaging device at the time the image is made (for example, by employingposition sensing or focus-finding electronics included in the imagingdevice as part of an automatic focusing system). Alternatively, or inaddition, other means for determining the location of the object 164relative to the device 160 and combining that information with thelocation of the device 160 as determined by the positioning system 168,may be employed. For example, a user input device may be employed forallowing a user to input a measured or estimated distance between theobject 164 and the device 160.

Systems and processes for associating location information with recordedimage information may be employed, for example, to make images of crimescene evidence, with electronic recordation of the location of eachimaged piece of evidence. Similarly, the system or process may be usedfor electronic recordation of the location of artifacts by recordingimage of an archeological site. Images may be made of structures, suchas buildings, ships, airships or the like, during manufacture (such asthe framework of a building under construction), so as to identify andrecord the location of beams, pipes, studs or other physical items orstructures that will later be sealed within the completed walls of thebuilding, ship or the like. Many other applications of use of suchimage-location information are also within the scope of the presentinvention.

Further improvements of the above-described GPS embodiments may includememory devices associated with the GPS device, to store the last-knownposition of the GPS device. In this manner, if the GPS signal is notobtainable, the GPS device may then retrieve the pre-recorded locationinformation and use that information as location information.Preferably, the recorded GPS information is provided with an expirationtime, such that the pre-recorded information may only be used as validposition information for a defined period following acquisition orrecording of the information.

The embodiments disclosed herein are to be considered in all respects asillustrative and not restrictive of the invention. The scope of theinvention is indicated by the appended claims, rather than the foregoingdescription. All changes that come within the meaning and range ofequivalency of the claims are therefore intended to be embraced therein.

What is claimed is:
 1. A method for controlling the distribution ofinformation from an information provider processor to a plurality ofrecipient processors on a communications network, based on thegeographic locations of the recipient processors the method comprising:associating a respective positioning system with each respectiverecipient processor; receiving location information from the positioningsystem associated with a given recipient processor, the locationinformation corresponding to the general geographic location of thegiven recipient processor, determining, from the location information,whether the geographic location of the given recipient processor iswithin a predefined location or region; requiring additional informationbefore providing the given recipient processor with access to firstinformation in the event that the given recipient processor isdetermined to be within the predefined location or region.
 2. A methodas recited in claim 1, wherein requiring additional informationcomprises communicating a query to from the provider processor to thegiven recipient processor for the additional information.
 3. A method asrecited in claim 1, wherein requiring additional information comprisesuser age information.
 4. A method as recited in claim 1, wherein theadditional information comprises payment information.
 5. A method asrecited in claim 1, wherein the additional information comprises a userindication that a waiver, license or disclaimer is accepted.
 6. A methodas recited in claim 1, wherein the additional information comprisescurrent time information.
 7. A method as recited in claim 1, wherein theadditional information comprises user identification information.
 8. Amethod as recited in claim 1, wherein receiving location informationcomprises receiving location information over the network by theprovider processor and determining comprises determining, by theprovider processor, whether the geographic location of the givenrecipient processor is within a predefined location or region.
 9. Amethod as recited in claim 1, wherein receiving location informationcomprises receiving location information by the given recipientprocessor and determining comprises determining, by the given recipientprocessor, whether the geographic location of the given recipientprocessor is within a predefined location or region.
 10. A method forcontrolling the distribution of displayable content to a plurality ofrecipient processors, including first and second recipient processors,on a communications network, the method comprising: associating arespective positioning system with each respective recipient processor,associating a large format, electronic display device with eachrespective recipient processor; locating each display device in alocation viewable from an area in which a large number of people areexpected to inhabit or pass; communicating first displayable contentover the network to the first recipient processor and communicatingsecond displayable content over the network to the second recipientprocessor, the first displayable content corresponding to businessestablishments in the vicinity of the display device associated with thefirst recipient processor and the second displayable contentcorresponding to business establishments in the vicinity of the displaydevice associated with the second recipient processor, wherein the firstdisplayable content is different from the second displayable content.11. A method as recited in claim 10, wherein communicating first andsecond displayable content comprises: receiving location informationfrom the positioning system associated with the first recipientprocessor, the location information corresponding to the generalgeographic location of the first recipient processor; receiving locationinformation from the positioning system associated with the secondrecipient processor, the location information corresponding to thegeneral geographic location of the second recipient processor;associating the geographic location of the first recipient processorwith first content and the geographic location of the second processorwith second content; and communicating the associated first and secondcontent to the respective first and second recipient processors.
 12. Amethod as recited in claim 10, wherein locating each display devicecomprises locating the display device associated with the firstrecipient processor adjacent a theater entrance and wherein the firstdisplayable content includes information relating to productions orshows scheduled for a showing in the theater.
 13. A method as recited inclaim 12, wherein the first displayable content further includesadvertisement information relating to a business establishment near thetheater.
 14. A method as recited in claim 10, wherein locating eachdisplay device comprises locating the display device associated with thefirst recipient processor adjacent a theater entrance and wherein thefirst displayable content includes a clip of a portion of a productionor show scheduled for a showing in the theater.
 15. A method as recitedin claim 10, wherein locating each display device comprises locating thedisplay device associated with the first recipient processor adjacent amad or highway and wherein the first displayable content includesinformation relating to business establishments near the road or highwaylocation of the display device associated with the first recipientprocessor.
 16. A method as recited in claim 10, wherein locating eachdisplay device comprises locating the display device associated with thefirst recipient processor adjacent a highway or freeway off-ramp andwherein the first displayable content includes information relating tobusiness establishments accessible from that highway or freewayoff-ramp.
 17. A method as recited in claim 10, further comprisingproviding an advertiser interface for allowing advertisers in thevicinity of the area in which the display device associated with thefirst recipient processor is located to enter or modify content forinclusion in the first displayable content, and allowing advertisers inthe vicinity of the area in which the display device associated with thesecond recipient processor is located to enter or modify content forinclusion in the second displayable content.
 18. A method as recited inclaim 17, wherein the advertiser interface comprises a web site.